<%-- 
    Document   : image
    Created on : 2014/2/26, ?? 04:06:09
    Author     : Gjun
--%>

<%@page contentType="image/jpeg" import="java.awt.*,java.awt.image.*,java.util.*,javax.imageio.*" %>
<%!
    //????
    Color getRandColor()
{
    Random rd=new Random();
    
    int r=rd.nextInt(150);
    int g=rd.nextInt(150);
    int b=rd.nextInt(150);
    return new Color(r,g,b);
}
%>
<% 
   // ??????? 
   response.setHeader("Pragma","No-cache");
   response.setHeader("Cache-Control","no-cache");
   response.setDateHeader("Expires", 0);
   // ????????
   int width=80, height=40;
   BufferedImage image = new BufferedImage(width, height, BufferedImage.TYPE_INT_RGB);
   // ???????
    Graphics g = image.getGraphics();

    //?????
    Random random = new Random();

    // ?????
    g.setColor(getRandColor());
    g.fillRect(0, 0, width, height);
   //????
g.setFont(new Font("Times New Roman",Font.PLAIN,25));

//???
//g.setColor(new Color());
//g.drawRect(0,0,width-1,height-1);

// ????155???????????????????????
g.setColor(getRandColor());
for (int i=0;i<155;i++)
{
int x = random.nextInt(width);
int y = random.nextInt(height);
        int xl = random.nextInt(12);
        int yl = random.nextInt(12);
g.drawLine(x,y,x+xl,y+yl);
}

// ?????????(4???)
String sRand="";
for (int i=0;i<4;i++){
    String rand=String.valueOf(random.nextInt(10));
    sRand+=rand;
    // ??????????
    g.setColor(new Color(0,0,0));
//???????????????????????????????
    g.drawString(rand,13*i+10,25);
}

// ??????SESSION
session.setAttribute("rand",sRand);

// ????
g.dispose();

// ???????
ImageIO.write(image, "JPEG", response.getOutputStream());
%>

